package plugin;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.Proxy;
import java.net.URL;
import pl.druminski.robinhood.plugininterface.Plugin;

/**
 *
 * @author Łukasz Drumiński
 *
 * Strona polskieserce.pl zbiera na budowę sztucznego serca
 *
 * Obejscie mechanizmu dopuszczajacego tylko 1 klikniecie:
 * Wystarczy zaladowac od razu strone polskieserce.pl/index2.html
 *
 */
public class PolskieSerce implements Plugin
{

private String name = "polskieSerce";
    private double version = 0.1;
    /**
     * wartosc jednego klikniecia w groszach, w przypadku pajacyka
     * jedno klikniecie równa sie 5 groszy
     *
     */
    private int valueOfOneClickInPennies = 5;
    private URL url = null;
    private HttpURLConnection urlConnection = null;
    private int clicks = 0;

    public String getName()
    {
        return name;
    }

    public int Run(Proxy[] tabProxy)
    {
        clicks = 0;
        String inputLine;

        int steps = 20;
        
        try
        {
            url = new URL("http://polskieserce.pl/index2.html");
        } catch (Exception ex)
        {
        }

        for (int i = 0; i < steps; i++)
        {
            //polacz sie ze strona www bezposrednio przez lokalne ip
            try
            {
                urlConnection = (HttpURLConnection) url.openConnection();
            } catch (Exception ex)
            {
            }

            //zaladuj strone, bedzie to rownowazne z wejsciem na strone
            try
            {
                urlConnection.getContent();
                BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                urlConnection.getInputStream()));
                
                while ((inputLine = in.readLine()) != null)
                {
                    //wczytywanie strony
                }
                in.close();

            } catch (Exception e)
            {
            }

            if (urlConnection.getURL().getPath().equals("/index2.html") )
            {
                clicks++;
            }
        }

        return clicks;
    }

    public int getValueOfOneClickInPennies()
    {
        return valueOfOneClickInPennies;
    }

    public double getVersion()
    {
        return version;
    }

}
